#ifndef __EPSILON_3D__VECTOR_H__
#define __EPSILON_3D__VECTOR_H__

static inline int    ABS (int i)    { return ((i < 0)    ? (i - i) : i); };
static inline float  ABS (float f)  { return ((f < 0.0f) ? (f - f) : f); };
static inline double ABS (double d) { return ((d < 0.0)  ? (d - d) : d); };

typedef float vec_t;
typedef vec_t vec2_t[2];
typedef vec_t vec3_t[3];
typedef vec_t vec4_t[4];

#endif /* __EPSILON_3D__VECTOR_H__ */